﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEGeomecanica : ISEGeomecanica
    {
        #region ISEGeomecanica Members

        public List<Geomecanica> ListarGeomecanica()
        {
            try
            {
                return new BLGeomecanica().ListarGeomecanica();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<Geomecanica> BuscarGeomecanicaPorSondaje(int codigoSondaje)
        {
            try
            {
                return new BLGeomecanica().BuscarGeomecanicaPorSondaje(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string InsertarGeomecanica(Geomecanica geomecanica)
        {
            try
            {
                return new BLGeomecanica().InsertarGeomecanica(geomecanica);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string ModificarGeomecanica(Geomecanica geomecanica)
        {
            try
            {
                return  new BLGeomecanica().ModificarGeomecanica(geomecanica);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarGeomecanica(int codigoSondaje, int codigoGeomecanica)
        {
            try
            {
                new BLGeomecanica().EliminarGeomecanica(codigoSondaje, codigoGeomecanica);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public Geomecanica ObtenerGeomecanica(int codigoSondaje, int codigoGeomecanica)
        {
            try
            {
                return new BLGeomecanica().ObtenerGeomecanica(codigoSondaje, codigoGeomecanica);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEGeomecanica Members


        public List<buscarGeomecanica_Result> BuscarGeomecanicaPorSondaje1(int codigoSondaje)
        {
            try
            {
                return new BLGeomecanica().BuscarGeomecanicaPorSondaje1(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEGeomecanica Members


        public int ValidarInterseccionGeomecanica(int codigoSondaje, int codigoGeomecanica, double desde, double hasta)
        {
            try
            {
                return new BLGeomecanica().ValidarInterseccionGeomecanica(codigoSondaje, codigoGeomecanica, desde, hasta);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISEGeomecanica Members


        public double ObtenerUltimoHasta(int codigoSondaje)
        {
            try
            {
                return new BLGeomecanica().ObtenerUltimoHasta(codigoSondaje);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
    }
}